# 使用Ubuntu作为基础镜像
FROM ubuntu:20.04

# 设置环境变量，防止交互式配置提示打断安装过程
ENV DEBIAN_FRONTEND=noninteractive

# 更新包列表并安装必要的工具和依赖项
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
    apt-get update && \
    apt-get install -y wget gnupg2 software-properties-common

# 设置时区环境变量并配置 tzdata
ENV TZ=Etc/UTC
RUN ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \
    echo $TZ > /etc/timezone && \
    apt-get install -y tzdata

# 更新包列表，安装必要的依赖项
RUN apt-get update && \
    apt-get install -y build-essential qt5-qmake qtbase5-dev qtbase5-dev-tools qtchooser --fix-missing && \
    apt-get install -y qt5-default --fix-missing && \
    apt-get install -y libgl1-mesa-glx --fix-missing && \
    apt-get install -y fonts-wqy-zenhei fonts-wqy-microhei --fix-missing && \
    apt-get install -y qt5-qmake qtbase5-dev qtbase5-dev-tools qtchooser qtdeclarative5-dev qt5-default qttools5-dev-tools qt5-qmltooling-plugins libqt5charts5-dev libqt5sql5-mysql && \
    apt-get install -y libmysqlclient-dev && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到工作目录中
COPY . /app

# 运行qmake和make命令构建应用程序
RUN qmake ERP.pro && \
    make

# 设置默认的命令来运行应用程序
CMD ["./ERP"]

